﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using MotoGame.Estados;

namespace MotoGame.Jogo.Estados.Intro
{
    /// <summary>
    /// A tela de introdução que é exibida assim que o jogo é carregado
    /// </summary>
    class Intro : EstadoBase
    {
        Texture2D textura;
        int tempoIntro = 0;
        int contadorSegundos = 0;
        int tempoRestante = 5;


        public Intro(ContentManager Content, GameWindow Window)
            : base(Content, Window)
        {
            textura = Content.Load<Texture2D>("Menu/Texturas/sapo_moto");
        }

        public override void Update(GameTime gameTime)
        {
            Game1.teclado_atual = Keyboard.GetState();
            tempoIntro += gameTime.ElapsedGameTime.Milliseconds;
            contadorSegundos += gameTime.ElapsedGameTime.Milliseconds;

            if (Game1.teclado_atual.IsKeyDown(Keys.Enter) || tempoIntro >= 5000)
            {
                Game1.estado_atual = Game1.Estado.MENU;
            }

            if (contadorSegundos >= 1000)
            { 
                contadorSegundos = 0;
                tempoRestante--;
            }
        }

        public override void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            spriteBatch.Draw(textura, new Rectangle(0, 0, 800, 480), Color.White);
            spriteBatch.DrawString(Game1.arial, "Aperte ENTER para ir ao menu ou aguarde "+tempoRestante+" segundos", new Vector2(5, 460), Color.Red);
        }

    }
}
